﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct stuinfo
{
	//1.之前的char name[21]都在栈中，比较耗费内存空间。现在用指针，相应的就要开辟堆内存空间；
	char* name;
	int age;
};

//main122：结构体成员指针开辟堆内存
int main122()
{
	struct stuinfo s1;
	s1.name = (char*)malloc(sizeof(char) * 21);
	strcpy(s1.name, "张三");
	s1.age = 18;
	printf("2.输出学生的姓名和年龄：%s    %d\n", s1.name, s1.age);//张三   18

	free(s1.name);

	system("pause");
	return EXIT_SUCCESS;
}